package com.tkjt.pms.modules.scoring.service;

import javax.servlet.http.HttpServletRequest;

import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.vo.LoginUser;

import com.tkjt.pms.modules.scoring.model.GradeDetailDatagridResponseModel;
import com.tkjt.pms.modules.scoring.model.GradeViewDatagridResponseModel;
import com.tkjt.pms.modules.scoring.model.ScoreCommentQueryRequestModel;
import com.tkjt.pms.modules.scoring.model.ScoreCommentQueryResponseModel;
import com.tkjt.pms.modules.scoring.model.ScoreCommentSaveRequestModel;
import com.tkjt.pms.modules.scoring.model.ScoreDatagridRequestModel;
import com.tkjt.pms.modules.scoring.model.ScoreValueSaveRequestModel;

public interface TkScoringService {
	
    Result<?> indexCodes(LoginUser loginUser);

    Result<?> scoreDatagrid(LoginUser loginUser,ScoreDatagridRequestModel model);

    Result<?> saveRows(LoginUser loginUser,ScoreValueSaveRequestModel model);

    Result<?> scoreCommentSave(LoginUser loginUser, ScoreCommentSaveRequestModel model) throws Exception;

    GradeViewDatagridResponseModel gradeViewDatagrid(LoginUser loginUser,HttpServletRequest request);

    ScoreCommentQueryResponseModel scoreCommentQuery(LoginUser loginUser,ScoreCommentQueryRequestModel model) throws Exception;

    GradeDetailDatagridResponseModel gradeDetailDatagrid(LoginUser loginUser,HttpServletRequest request);

    Result<?> gradeIndexChart(LoginUser loginUser,HttpServletRequest request);

    Result<?> gradeIndexChartNew(LoginUser loginUser,HttpServletRequest request);
    
    Result<?> gradeEvents(LoginUser loginUser);
    
}
